import { ref } from 'vue';
import type { uni_type_props } from '../../uni_type/Classes/cla_uni_type_props';

/**
 * 动态 数据 信息
 *
 * 已启用的 类型
 */
export const ref_active_type_info = ref<uni_type_props[]>([]);

/**
 * 获取 当前 数据 信息 在启用类型 的 ind
 *
 * 不在 return -1
 */
export function get_cur_uni_info_ind_in_active_type_info(info: uni_type_props) {
  for (let i = 0; i < ref_active_type_info.value.length; i++) {
    let cur_check = ref_active_type_info.value[i];

    if (cur_check.id == info.id) {
      return i;
    }
  }

  return -1;
}

/**
 * 移除 当前 项
 */
export function remove_cur_type_info_in_active_type_info(info: uni_type_props) {
  let ind = get_cur_uni_info_ind_in_active_type_info(info);
  ref_active_type_info.value.splice(ind, 1);
}

/**
 * 添加 新 应用 类型
 */
export function push_cur_type_info_tp_active_type_info(info: uni_type_props) {
  ref_active_type_info.value.unshift(info);
}
